home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1999 October / Software of the Month - Ultimate Collection Shareware 266.iso / pc / Xtras / Widget Wizard / Widget Wizard.dir / 00049_Script_Go to Marker < prev    next >
Text File  |  1997-05-10  |  3KB  |  94 lines

  1. -- Marker  Go to/Play Marker
  2.  
  3. -- nav
  4. -- drag to a sprite 
  5.  
  6. -- Allows author to assign which event will cause the 'go to label' action
  7. -- drag to sprite
  8. -- also functions through lingo by handling message 'triggerGotoMarker', 
  9. -- for example if this behavior was assigned to sprite 5, use
  10. -- sendsprite 5, #triggerGotoMarker
  11.  
  12. property  whichEvent, whichLabel,playmode
  13.  
  14. on triggerGotoMarker me
  15.   trigger me
  16. end
  17.  
  18. on mouseUp me
  19.   if whichEvent = #mouseup    then trigger me
  20. end
  21.  
  22. on mouseDown me
  23.   if whichEvent = #mousedown  then trigger me
  24. end
  25.  
  26. on prepareFrame me
  27.   if whichEvent = #prepareframe then trigger me
  28. end
  29.  
  30. on enterFrame me
  31.   if whichEvent = #enterframe then trigger me
  32. end
  33.  
  34. on exitFrame me
  35.   if whichEvent = #exitframe  then trigger me
  36. end
  37.  
  38. on trigger me
  39.   if the playmode of me = #"Go to" then
  40.     case ( whichLabel ) of:
  41.       #Previous: go to marker( -1 )
  42.       #Loop:     go to marker(  0 )
  43.       #Next:     go to marker(  1 )
  44.       otherwise:
  45.         go to whichLabel    
  46.     end case
  47.   else
  48.     case ( whichLabel ) of:
  49.       #Previous: play marker( -1 )
  50.       #Loop:     play marker(  0 )
  51.       #Next:     play marker(  1 )
  52.       otherwise:
  53.         play whichLabel    
  54.     end case
  55.   end if
  56.   
  57. end
  58.  
  59.  
  60.  
  61.  
  62. ---
  63.  
  64. on getPropertyDescriptionList
  65.   set description = [:]
  66.   
  67.   addprop description, #WhichLabel, [ #comment:   "Destination Marker:", ¼
  68.                                       #format:   #marker, ¼
  69.                                       #default:  "#Loop" ], ¼
  70.  
  71.   addprop description, #WhichEvent, [ #comment:   "Triggering Event:", ¼
  72.                                       #format:   #symbol, ¼
  73.                                       #range: [ #MouseUp, #MouseDown, #PrepareFrame,¼
  74.                                                 #EnterFrame, #ExitFrame], ¼
  75.                                       #default:   #MouseUp ], ¼
  76.  
  77.   addprop description, #playMode, [ #comment:   "Play Mode:", ¼
  78.                                       #format:   #symbol, ¼
  79.                                       #range: [ #"Go to", #"Play and Return" ], ¼
  80.                                       #default:   #"Go to" ] ¼
  81.  
  82.   return description
  83.   
  84. end
  85.  
  86. on getBehaviorDescription
  87.   return ¼
  88. "Go to a designated Marker when the specified Event occurs." && RETURN & ¼
  89. "PARAMETERS:" && RETURN & ¼
  90. "ò Destination Marker - choose from a list of marker names in the current movie or navigate relative to the current frame using the relative marker names Previous, Loop (Current), or Next."  && RETURN & ¼
  91. "ò Triggering Event - the event that should initiate navigation." & RETURN & ¼
  92. "ò Play Mode - specifies control flow when requested movie is completed.  Play and Return will continue with the previous movie at the point where it left off.  Go To will never return." 
  93. end
  94.